<?php
require_once("../Datos/Selector.php");
require_once("../Datos/SubConsulta.php");
require_once("../Datos/Tablas/Tbl_ec_proveedores.php");
require_once("../Datos/Selectores/Sel_Localidades.php");

class Sel_Proveedores extends Selector{

	function Sel_Proveedores(&$conexion){
		$this->Selector($conexion);

		$this->Nombre = "Proveedores";
		$this->estTablaBase(new Tbl_ec_proveedores($conexion, ''));

            $relacionada = new SubConsulta(new Sel_Localidades($conexion), '');
		$this->agregarTablaRelacionada($relacionada, 'INNER JOIN');

		$this->agregarCampoJunta($this->tablaBase->obtCampo('prov_localidad'), $this->obtCampoRelacionado('Localidades', 'Codigo'), '=');

		$campo = $this->tablaBase->obtCampo('prov_id');
		$campo->estAlias('Codigo');
		$this->agregarCampoVisible($campo);

		$campo = $this->tablaBase->obtCampo('prov_nombre');
		$campo->estAlias('Nombre');
		$this->agregarCampoVisible($campo);

		$campo = $this->tablaBase->obtCampo('prov_apellido');
		$campo->estAlias('Apellido');
		$this->agregarCampoVisible($campo);

		$campo = $this->tablaBase->obtCampo('prov_direccion');
		$campo->estAlias('Direccion');
		$this->agregarCampoVisible($campo);

		$tabla = $this->obtTabla('Localidades');
		$funcion = new Funcion('Localidad', 'Concat', $tabla);
		$campo = $this->obtCampoRelacionado('Localidades', 'Localidad');
		$funcion->agregarCampo($campo);

		$funcion->agregarTexto(', ');

		$campo = $this->obtCampoRelacionado('Localidades', 'Provincia');
		$funcion->agregarCampo($campo);

		$this->agregarCampoVisible($funcion);

		$campo = $this->tablaBase->obtCampo('prov_telefono');
		$campo->estAlias('Telefono');
		$this->agregarCampoVisible($campo);

		$campo = $this->tablaBase->obtCampo('prov_celular');
		$campo->estAlias('Celular');
		$this->agregarCampoVisible($campo);

		$campo = $this->tablaBase->obtCampo('prov_fax');
		$campo->estAlias('Fax');
		$this->agregarCampoVisible($campo);

		$campo = $this->tablaBase->obtCampo('prov_dni');
		$campo->estAlias('Documento');
		$this->agregarCampoVisible($campo);

		$this->txtConsulta = $this->GenerarConsulta();
 }
}
?>
